DISCONNECT ALL; CREATE DATABASE bookdb; CONNECT TO bookdb; CREATE TABLE author ( id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL PRIMARY KEY, name VARCHAR(20) NOT NULL UNIQUE, info XML NOT NULL ); INSERT INTO author VALUES (DEFAULT,'John Craft','jc@jc.comEngland1948'), (DEFAULT,'Arnie Bastoft','bastoft@frei.atAustria1971'), (DEFAULT,'Meg Gilmand','megil@archeo.orgAustralia1968'), (DEFAULT,'Chris Ryan','chris@egypt.egFrance1944'), (DEFAULT,'Alan Griff','ag@mit.eduUSA1972'), (DEFAULT,'Marty Faust','marty@nyu.eduUSA1970'), (DEFAULT,'Celine Biceau','celine.biceau@tok.cnCanada1969'), (DEFAULT,'Carl Sagan','carlsagan@nasa.govUSA1913'), (DEFAULT,'Leslie Brenner','leslie@yahoo.comUSA1945'), (DEFAULT,'Jakob Hanson','jh22@hotmail.comSweden1946'), (DEFAULT,'Mimi Pappas','mimi@music.comUSA1972'), (DEFAULT,'Marie Franksson','franksson@bok.seSweden1937'), (DEFAULT,'Pierre Zargone','zargone@fans.beBelgium1968'), (DEFAULT,'Carl George','cg@eu.intFrance1939'), (DEFAULT,'Peter Feldon','pf@eu.intEngland1917'), (DEFAULT,'Lilian Carrera','lc@eu.intSpain1922'), (DEFAULT,'Auna Gonzales Perre','agp@eu.intPortugal1942'), (DEFAULT,'Kostas Andrianos','ka@eu.intGreece1936'), (DEFAULT,'Andreas Shultz','as@eu.intAustria1919'), (DEFAULT,'Antje Liedderman','al@eu.intGermany1950'), (DEFAULT,'Christina Ohlsen','co@eu.intNorway1933'), (DEFAULT,'Sam Davis','sd@music.comMexiko1939'), (DEFAULT,'Alicia Bing','bing@bing.beBelgium1952'), (DEFAULT,'Linda Evans','levans@ocean.uot.eduUSA1966'), (DEFAULT,'Chuck Morrisson','morrisson@home.toEngland1963'), (DEFAULT,'Kay Morrisson','morrisson@home.toEngland1969'), (DEFAULT,'James Patterson','jp@hotmail.comUSA1955'), (DEFAULT,'Peter de Jonge','pj@mail.comUSA1961'), (DEFAULT,'Franc Desteille','franc@chateau.frFrance1925'); CREATE TABLE book ( id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL PRIMARY KEY, title VARCHAR(50) NOT NULL UNIQUE, originallanguage VARCHAR(20) NOT NULL, genre VARCHAR(20) ); INSERT INTO book VALUES (DEFAULT,'Misty Nights','English','Thriller'), (DEFAULT,'Archeology in Egypt','English','Educational'), (DEFAULT,'Database Systems in Practice','English','Educational'), (DEFAULT,'Contact','English','Science Fiction'), (DEFAULT,'The Fourth Star','English','Science Fiction'), (DEFAULT,'Våren vid sjön','Swedish','Novel'), (DEFAULT,'Dödliga Data','Swedish','Thriller'), (DEFAULT,'Music Now and Before','English','Educational'), (DEFAULT,'Midsommar i Lund','Swedish','Novel'), (DEFAULT,'Encore une fois','French',NULL), (DEFAULT,'European History','English','Educational'), (DEFAULT,'Musical Instruments','English','Educational'), (DEFAULT,'Oceans on Earth','English','Educational'), (DEFAULT,'The Beach House','English','Novel'), (DEFAULT,'Le chateau de mon pere','French',NULL); CREATE TABLE edition ( id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL PRIMARY KEY, year INTEGER NOT NULL, price INTEGER NOT NULL, translations XML NOT NULL, book INTEGER NOT NULL, UNIQUE (book, year), FOREIGN KEY (book) REFERENCES book (id) ); INSERT INTO edition VALUES (DEFAULT, 1987, 120, '', (SELECT id FROM book WHERE title = 'Misty Nights')), (DEFAULT, 1992, 250, '', (SELECT id FROM book WHERE title = 'Archeology in Egypt')), (DEFAULT, 1994, 280, '', (SELECT id FROM book WHERE title = 'Archeology in Egypt')), (DEFAULT, 1999, 280, '', (SELECT id FROM book WHERE title = 'Archeology in Egypt')), (DEFAULT, 2000, 430, '', (SELECT id FROM book WHERE title = 'Database Systems in Practice')), (DEFAULT, 2002, 440, '', (SELECT id FROM book WHERE title = 'Database Systems in Practice')), (DEFAULT, 1988, 140, '', (SELECT id FROM book WHERE title = 'Contact')), (DEFAULT, 2001, 210, '', (SELECT id FROM book WHERE title = 'The Fourth Star')), (DEFAULT, 1982, 45, '', (SELECT id FROM book WHERE title = 'Våren vid sjön')), (DEFAULT, 1989, 48, '', (SELECT id FROM book WHERE title = 'Våren vid sjön')), (DEFAULT, 1993, 120, '', (SELECT id FROM book WHERE title = 'Dödliga Data')), (DEFAULT, 1997, 300, '', (SELECT id FROM book WHERE title = 'Music Now and Before')), (DEFAULT, 2001, 335, '', (SELECT id FROM book WHERE title = 'Music Now and Before')), (DEFAULT, 1988, 75, '', (SELECT id FROM book WHERE title = 'Midsommar i Lund')), (DEFAULT, 1997, 120, '', (SELECT id FROM book WHERE title = 'Encore une fois')), (DEFAULT, 2001, 150, '', (SELECT id FROM book WHERE title = 'Encore une fois')), (DEFAULT, 1998, 650, '', (SELECT id FROM book WHERE title = 'European History')), (DEFAULT, 1991, 300, '', (SELECT id FROM book WHERE title = 'Musical Instruments')), (DEFAULT, 2001, 500, '', (SELECT id FROM book WHERE title = 'Musical Instruments')), (DEFAULT, 1996, 400, '', (SELECT id FROM book WHERE title = 'Oceans on Earth')), (DEFAULT, 1998, 420, '', (SELECT id FROM book WHERE title = 'Oceans on Earth')), (DEFAULT, 2001, 460, '', (SELECT id FROM book WHERE title = 'Oceans on Earth')), (DEFAULT, 2002, 500, '', (SELECT id FROM book WHERE title = 'Oceans on Earth')), (DEFAULT, 2002, 180, '', (SELECT id FROM book WHERE title = 'The Beach House')), (DEFAULT, 1964, 65, '', (SELECT id FROM book WHERE title = 'Le chateau de mon pere')); CREATE TABLE authorship ( book INTEGER NOT NULL, author INTEGER NOT NULL, PRIMARY KEY (book, author), FOREIGN KEY (book) REFERENCES book (id), FOREIGN KEY (author) REFERENCES author (id) ); INSERT INTO authorship VALUES ((SELECT id FROM book WHERE title = 'Misty Nights'), (SELECT id FROM author WHERE name = 'John Craft')), ((SELECT id FROM book WHERE title = 'Archeology in Egypt'), (SELECT id FROM author WHERE name = 'Arnie Bastoft')), ((SELECT id FROM book WHERE title = 'Archeology in Egypt'), (SELECT id FROM author WHERE name = 'Meg Gilmand')), ((SELECT id FROM book WHERE title = 'Archeology in Egypt'), (SELECT id FROM author WHERE name = 'Chris Ryan')), ((SELECT id FROM book WHERE title = 'Database Systems in Practice'), (SELECT id FROM author WHERE name = 'Alan Griff')), ((SELECT id FROM book WHERE title = 'Database Systems in Practice'), (SELECT id FROM author WHERE name = 'Marty Faust')), ((SELECT id FROM book WHERE title = 'Database Systems in Practice'), (SELECT id FROM author WHERE name = 'Celine Biceau')), ((SELECT id FROM book WHERE title = 'Contact'), (SELECT id FROM author WHERE name = 'Carl Sagan')), ((SELECT id FROM book WHERE title = 'The Fourth Star'), (SELECT id FROM author WHERE name = 'Leslie Brenner')), ((SELECT id FROM book WHERE title = 'Våren vid sjön'), (SELECT id FROM author WHERE name = 'Marie Franksson')), ((SELECT id FROM book WHERE title = 'Dödliga Data'), (SELECT id FROM author WHERE name = 'Jakob Hanson')), ((SELECT id FROM book WHERE title = 'Music Now and Before'), (SELECT id FROM author WHERE name = 'Sam Davis')), ((SELECT id FROM book WHERE title = 'Music Now and Before'), (SELECT id FROM author WHERE name = 'Mimi Pappas')), ((SELECT id FROM book WHERE title = 'Midsommar i Lund'), (SELECT id FROM author WHERE name = 'Marie Franksson')), ((SELECT id FROM book WHERE title = 'Encore une fois'), (SELECT id FROM author WHERE name = 'Pierre Zargone')), ((SELECT id FROM book WHERE title = 'European History'), (SELECT id FROM author WHERE name = 'Carl George')), ((SELECT id FROM book WHERE title = 'European History'), (SELECT id FROM author WHERE name = 'Peter Feldon')), ((SELECT id FROM book WHERE title = 'European History'), (SELECT id FROM author WHERE name = 'Lilian Carrera')), ((SELECT id FROM book WHERE title = 'European History'), (SELECT id FROM author WHERE name = 'Auna Gonzales Perre')), ((SELECT id FROM book WHERE title = 'European History'), (SELECT id FROM author WHERE name = 'Kostas Andrianos')), ((SELECT id FROM book WHERE title = 'European History'), (SELECT id FROM author WHERE name = 'Andreas Shultz')), ((SELECT id FROM book WHERE title = 'European History'), (SELECT id FROM author WHERE name = 'Antje Liedderman')), ((SELECT id FROM book WHERE title = 'European History'), (SELECT id FROM author WHERE name = 'Christina Ohlsen')), ((SELECT id FROM book WHERE title = 'Musical Instruments'), (SELECT id FROM author WHERE name = 'Sam Davis')), ((SELECT id FROM book WHERE title = 'Musical Instruments'), (SELECT id FROM author WHERE name = 'Alicia Bing')), ((SELECT id FROM book WHERE title = 'Oceans on Earth'), (SELECT id FROM author WHERE name = 'Linda Evans')), ((SELECT id FROM book WHERE title = 'Oceans on Earth'), (SELECT id FROM author WHERE name = 'Chuck Morrisson')), ((SELECT id FROM book WHERE title = 'Oceans on Earth'), (SELECT id FROM author WHERE name = 'Kay Morrisson')), ((SELECT id FROM book WHERE title = 'The Beach House'), (SELECT id FROM author WHERE name = 'James Patterson')), ((SELECT id FROM book WHERE title = 'The Beach House'), (SELECT id FROM author WHERE name = 'Peter de Jonge')), ((SELECT id FROM book WHERE title = 'Le chateau de mon pere'), (SELECT id FROM author WHERE name = 'Franc Desteille')); CREATE TABLE publisher ( name VARCHAR(30) NOT NULL PRIMARY KEY, street VARCHAR(30) NOT NULL, city VARCHAR(20) NOT NULL, postalcode VARCHAR(10) NOT NULL, country VARCHAR(20) NOT NULL ); INSERT INTO publisher VALUES ('ABC International','7th Bear St.','Berlin','44500','Germany'), ('Addison','2nd Monet St.','Toulouse','98700','France'), ('Aurora Publ.','3rd Uffizi Rd.','Florence','49112','Italy'), ('Benton Inc','4th Queen Ave.','London','34565','England'), ('Bästa Bok','9th Bokgatan','Stockholm','12309','Sweden'), ('EU Publishing','45th Beer St.','Brussels','34990','Belgium'), ('KLC','1st Upplandsv.','Uppsala','34067','Sweden'), ('Kingsly','98th Waltz St.','Vienna','12369','Austria'), ('Pels And Jafs','32nd Lake Ave.','Edinburg','87300','Scotland'), ('RP','34th Red Square','Saint Petersburg','34005','Russia'), ('SCB','3rd Odengatan','Stockholm','10405','Sweden'), ('Shou-Ling','12th Great Wall St.','Shanghai','12333','China'), ('Suomi Bookkii','4th Yksi Rd.','Helsinki','12003','Finland'), ('Turk And Turk','45th Otoman Ave.','Ankara','23000','Turkey');